#ifndef EXCHANGEDWG_H
#define EXCHANGEDWG_H

#pragma once
#include "ExchangeBase.h"
#include "common/constant.h"
AMCAX_EXCHANGE_NAMESPACE_BEGIN
class ExchangeDwg : public ExchangeBase
{
public:
    ExchangeDwg(std::string file_path):ExchangeBase(file_path){} ;
    ExchangeDwg(std::ifstream *in_file_stream,std::ofstream *out_file_stream)
    :ExchangeBase(in_file_stream,out_file_stream,EXCHANGE_FILE_TYPE::DWG){} ;
    void ReadFromFilePath() override ;
    void ReadFromFileStream() override ;
    void Write(const std::vector<std::shared_ptr<ExchangeObject>>& exchange_shapes, const std::shared_ptr<ExchangeDocumentInstance> &exchangeDocumentInstance) override ;
private:

};
AMCAX_EXCHANGE_NAMESPACE_END
#endif